<?php
use think\Db;
use Aliyun\SignatureHelper;
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

/**
 * 阿里大鱼短信
 * @return mixed
 */
function sendSms($appid,$secret,$phone,$signName,$templateCode,$code,$commont='') {

//    dump($templateCode);
//    dump($signName);die;
    $params = array ();

    // *** 需用户填写部分 ***

//     fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
    $accessKeyId = $appid;
    $accessKeySecret = $secret;

    // fixme 必填: 短信接收号码
    $params["PhoneNumbers"] = $phone;

    // fixme 必填: 短信签名，应严格按"签名名称"填写，请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
    $params["SignName"] = $signName;

    // fixme 必填: 短信模板Code，应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
    $params["TemplateCode"] = $templateCode;

    // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
    $params['TemplateParam'] = Array (
        "number" => $code,
    );
    // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
    if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
        $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
    }

    // 初始化SignatureHelper实例用于设置参数，签名以及发送请求
    $helper = new SignatureHelper();
    // 此处可能会抛出异常，注意catch
    $content = $helper->request(
        $accessKeyId,
        $accessKeySecret,
        "dysmsapi.aliyuncs.com",
        array_merge($params, array(
            "RegionId" => "cn-hangzhou",
            "Action" => "SendSms",
            "Version" => "2017-05-25",
        ))
    );

    return $content;
}


//加密
function encrypt($str){
    return password_hash($str,PASSWORD_DEFAULT);
}

/**
 * 判断数据库某字段是否存在
 * @param $param 数据库对应字段
 * @param $value 字段对应值
 * @param $table 数据库表
 * @return mixed
 */
function ajaxExist($param,$value,$table){
     $query = Db::name($table)->where($param,$value)->find();
     if($query){
         return true;
     }else{
         return false;
     }

}

/**
 * 导出excel
 * @param $strTable	表格内容
 * @param $filename 文件名
 */
function downloadExcel($strTable,$filename)
{
    header("Content-type: application/vnd.ms-excel");
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=".$filename."_".date('Y-m-d').".xls");
    header('Expires:0');
    header('Pragma:public');
    echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'.$strTable.'</html>';
}


/**
 * 代理权限资源分类
 * @return array
 */
function getAgentRoleMenu(){
    return  array('agent'=>'权限管理','article'=>'营销推广','goods'=>'商品管理','shop'=>'商户管理','order'=>'订单中心','account'=>'账户管理','count'=>'统计报表'
    );
}



